self-programming of physical function training.